home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / GMS / Dice / Includes / pragmas / games_extras.h next >
Encoding:
C/C++ Source or Header  |  1997-05-14  |  1.3 KB  |  55 lines

  1.  
  2. #ifdef __STORM__
  3. #pragma tagcall(GMSBase,0x222,AddScreenTags(a0))
  4. #pragma tagcall(GMSBase,0x11A,LoadPicTags(a1))
  5. #pragma tagcall(GMSBase,0x3B4,InitBobTags(a0,a1))
  6. #pragma amicall(GMSBase,0x3B4,InitBobTaglist(a0,a1))
  7. #pragma tagcall(GMSBase,0x2D6,InitSpriteTags(a0,a1))
  8. #endif
  9.  
  10. #ifdef __SASC_60
  11. #pragma tagcall GMSBase AddScreenTags  222 801
  12. #pragma tagcall GMSBase InitBobTags    3B4 9802
  13. #pragma tagcall GMSBase InitSpriteTags 2D6 9802
  14. #pragma tagcall GMSBase LoadPicTags    11A 901
  15. #endif
  16.  
  17. #if defined(_DCC) || defined(__SASC)
  18. #pragma libcall GMSBase AddScreenTagList  222 801
  19. #pragma libcall GMSBase InitBobTagList    3B4 9802
  20. #pragma libcall GMSBase InitSpriteTagList 2D6 9802
  21. #pragma libcall GMSBase LoadPicTagList    11A 901
  22. #endif
  23.  
  24. #ifdef _DCC
  25.  
  26. #include <exec/types.h>
  27.  
  28. #ifndef HYPER
  29. #define HYPER
  30. #endif
  31. typedef struct TagItem TagItem;
  32.  
  33. struct GameScreen *
  34. HYPER ## AddScreenTags(tag1, ...)
  35. unsigned long tag1;
  36. { return(AddScreenTagList((TagItem *)&tag1)); }
  37.  
  38. struct Picture *
  39. HYPER ## LoadPicTags(tag1, ...)
  40. unsigned long tag1;
  41. { return(LoadPicTagList((TagItem *)&tag1)); }
  42.  
  43. struct Sprite *
  44. HYPER ## InitSpriteTags(struct GameScreen *gs, tag1, ...)
  45. unsigned long tag1;
  46. { return(InitSpriteTagList(gs, (TagItem *)&tag1)); }
  47.  
  48. struct Bob *
  49. HYPER ## InitBobTags(struct GameScreen *gs, tag1, ...)
  50. unsigned long tag1;
  51. { return(InitBobTagList(gs, (TagItem *)&tag1)); }
  52.  
  53. #endif
  54.  
  55.